<?php
    function query_libros_noentregados($id,$conexion){
		try{
			$consulta="SELECT * FROM libros INNER JOIN prestamos ON libros.isbn = prestamos.isbn AND entregado = 'NO' AND prestamos.idsocio = "."'".$id."'"."";
			$sth = $conexion->query($consulta);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		return $sth;			
    }
	
	function query_libros($id,$conexion){
		try{
			$consulta="SELECT * FROM libros INNER JOIN prestamos ON libros.isbn = prestamos.isbn AND prestamos.idsocio = "."'".$id."'"."";
			$sth = $conexion->query($consulta);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		return $sth;			
    }
	
	function update_prestamos_noentregados($isbn,$usuario,$conexion){
		try{
			$sql="UPDATE prestamos SET entregado='SI' WHERE isbn='$isbn' AND idsocio = '$usuario' AND entregado = 'NO'";
			$conexion -> exec($sql);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
		return true;			
    }
	
	function query_prestamos_porMes($conexion){
		try{
			$consulta=" SELECT count( * ) , date_format( fecha_prestamo, '%c' ) AS mes, count( isbn ) AS textosEnMes FROM prestamos GROUP BY mes ORDER BY CAST( mes AS unsigned)";
						$sth = $conexion->query($consulta);
			
				for ($i=0; $i < 12; $i++)
{
					$row = $sth->fetch();
					$mes[$i] = $row['textosEnMes'];
					if ($mes[$i] == null){
						$mes[$i]=0;
					}
									
					}
				 $datos = ("$mes[0],$mes[1],$mes[3],$mes[3],$mes[4],$mes[5],$mes[6],$mes[7],$mes[8],$mes[9],$mes[10],$mes[11]");
				
		}
		
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
	 	
		return $datos;
	}
	
	function query_top5($conexion){ //PEPINO DE CONSULTA XD
		try{
			$consulta="SELECT titulo, count( prestamos.isbn ) AS total FROM prestamos INNER JOIN libros ON prestamos.isbn = libros.isbn GROUP BY prestamos.isbn ORDER BY total DESC LIMIT 0 ,5";
						
				$sth = $conexion->query($consulta);		
				
		}
		
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
	 	
		return $sth;
	}
	
	function query_CincoMasActivos($conexion){ 
		try{
			$consulta="SELECT nombre, count( prestamos.idsocio ) AS total
						FROM prestamos
						INNER JOIN usuario ON prestamos.idsocio = usuario.idsocio
						GROUP BY prestamos.idsocio
						ORDER BY total DESC
						LIMIT 0 , 5";				
				$sth = $conexion->query($consulta);		
				
		}
		
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
	 	
		return $sth;
	}
	function update_avisado($isbn,$usuario,$conexion){
		try{
			$sql="UPDATE prestamos SET avisado='SI' WHERE isbn='$isbn' AND idsocio = '$usuario'";
			$conexion -> exec($sql);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
		return true;			
    }
	
	function insertar_prestamo($isbn,$usuario,$conexion){
		 $fechaHoy = date('Y-m-d');
		 $diaEntrega = date(d)+15; //dos semanas de prestamo
		 $mesEntrega = date(m);
		 $anyoEntrega = date(Y);
		
		try{
		
		 	if ($diaEntrega > 32){ //si el dia de entrega supera 31, el mes de entrega aumenta
					$mesEntrega++;
					
			if ($mesEntrega == 13){ $mesEntrega = 01;} //si el mes aumentado es el mes '13', se pone a enero
			
			if ($mesEntrega == 1 || $mesEntrega == 3 ||$mesEntrega == 5 || $mesEntrega == 7 ||$mesEntrega == 08 || $mesEntrega == 10 || $mesEntrega == 12 )
			{$diaEntrega =31-$diaEntrega;} //si el mes tiene 31 dias
			
			else {$diaEntrega= 30-$diaEntrega ;} //si el mes tiene 30 dias}
			
			 $fechaEntrega = ($anyoEntrega.'-'.$mesEntrega.'-'.$diaEntrega);}
			 
			 else {$fechaEntrega = ($anyoEntrega.'-'.$mesEntrega.'-'.$diaEntrega);}
			
			$sql="INSERT INTO prestamos (ISBN,IDSOCIO,FECHA_PRESTAMO,FECHA_ENTREGA,ENTREGADO,AVISADO)
				     VALUES ('$isbn','$usuario','$fechaHoy','$fechaEntrega','NO','NO')";
			
			$conexion -> exec($sql);
			}			
		
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
		return true;			
    
	}
	
	function tuTieneLibro($isbn,$id,$conexion){
		
		try{
			$consulta="SELECT prestamos.isbn,entregado FROM libros INNER JOIN prestamos ON libros.isbn = prestamos.isbn AND entregado = 'NO' AND prestamos.idsocio = "."'".$id."'"."";
			$sth = $conexion->query($consulta);
		$loTiene = 'no';
		foreach ($sth as $row){
			//echo $row[0].$row[1];
				if ($row[0]==$isbn){
				$loTiene='si';
				}
		}
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		
		return $loTiene;			
    }
	
	
	function quedanDisponibles($isbn,$conexion){
	
		try{
			$quedan='no';
			$sql_l="SELECT cantidad FROM libros WHERE isbn = '$isbn.'";
			$sth = $conexion->query($sql_l);
				foreach ($sth as $row){
				if ($row[cantidad] > 0){ $quedan = 'si';}
				}
	}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		
		return $quedan;			
    }
	function query_libros_usuariosred($idsocio,$conexion){
		try{
			$consulta="SELECT libros.isbn, titulo, autor, nombre, edicion FROM libros, prestamos, materia WHERE prestamos.idsocio = '".$idsocio."' AND libros.isbn = prestamos.isbn AND libros.idmateria = materia.idmateria";
			$sth = $conexion->query($consulta);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		return $sth;			
    }
?>